package org.intellij.plugins.relaxNG.xml.dom;

import com.intellij.psi.xml.XmlElement;
import com.intellij.util.xml.*;
import org.intellij.plugins.relaxNG.model.Define;
import org.intellij.plugins.relaxNG.model.Pattern;
import org.intellij.plugins.relaxNG.xml.dom.impl.RngReferenceConverter;
import org.jetbrains.annotations.NotNull;

@Namespace("RELAX-NG")
public abstract interface RngDefine
  extends RngOpenPatterns, Define<Pattern, XmlElement>
{
  @Required
  @Referencing(value=RngReferenceConverter.class, soft=true)
  @Attribute("name")
  @NotNull
  public abstract GenericAttributeValue<String> getNameAttr();
  
  @NotNull
  public abstract GenericAttributeValue<Combine> getCombine();
  
  public abstract void setName(String paramString);
}



/* Location:           E:\idea\

 * Qualified Name:     org.intellij.plugins.relaxNG.xml.dom.RngDefine

 * JD-Core Version:    0.7.0.1

 */